# encoding: utf-8

class PagesController < ApplicationController
	before_filter :load_sidebar
	before_filter :require_moderator, :except => [:show]
	# Popis staticnih stranica
	def index
		@pages = Page.all
	end

	def show
		@page = Page.where( :slug => params[:slug] ).first

		@meta_description = @page.content.gsub(/<\/?[^>]*>/, "")[0,200]
		@meta_title = @page.title + " | Udruga dizajnera i programera"
	end

	# Obrazac za stvaranje stranice
	def new
		@page = Page.new
	end

	# Obrazac za uređivanje stranice
	def edit
		@page = Page.find(params[:id])
	end

	# Stvaranje_stranice
	def create
		@page = Page.new(params[:page])

		if @page.save
			redirect_to(@page.url, :notice => 'Stranica je uspješno stvorena.')
		else
			render :action => "new"
		end
	end

	# Osvjezavanje stranice
	def update
		@page = Page.find(params[:id])

		if @page.update_attributes(params[:page])
			redirect_to(edit_page_url(@page), :notice => 'Stranica je uspješno osviježena.')
		else
			render :action => "edit"
		end
	end

	# Brisanje stranice
	def destroy
		@page = Page.find(params[:id])
		@page.destroy

		format.html { redirect_to(pages_url) }
	end
end
